package com.zzyl;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;

/**
 * 若依对RedisTemplate进行了增强
 */
@SpringBootTest
public class RedisTest2 {
    @Autowired
    private RedisTemplate redisTemplate; // 若依进行了处理后，RedisTemplate就可以不用指定泛型

    @Test
    void test(){
        // 若依在RedisConfig这个类中，改写了RedisTemplate的key和value的序列化器，
        // 使我们可以向key和value中存储任意类型的数据，若依会将存入数据先序列化成字符串，再存入Redis
        User user = new User("刘备", 18);
        redisTemplate.opsForValue().set("user2",user);

        User user2 = (User) redisTemplate.opsForValue().get("user2");
        System.out.println("user2 = " + user2);
    }
}
